package com.jy.study;

import cn.hutool.core.collection.CollUtil;

import java.util.Comparator;
import java.util.List;

/**
 * @Classname CollecUtils
 * @Description 集合工具类
 * @Date 2019/9/30 14:04
 * @Created by  jiaoyong
 */
public class CollecUtils {
    public static void main(String[] args) {
        //Integer比较器
        Comparator<Integer> comparator = new Comparator<Integer>(){
            public int compare(Integer o1, Integer o2) {
                return o2.compareTo(o1);
            }
        };

        //新建三个列表，CollUtil.newArrayList方法表示新建ArrayList并填充元素
        List<Integer> list1 = CollUtil.newArrayList(1, 2, 3);
        List<Integer> list2 = CollUtil.newArrayList(4, 5, 6);
        List<Integer> list3 = CollUtil.newArrayList(7, 8, 9);

        //告诉编译器忽略 unchecked 警告信息，如使用List，ArrayList等未进行参数化产生的警告信息。
        @SuppressWarnings("unchecked")
        //参数表示把list1,list2,list3合并并按照从小到大排序后，取0~2个（包括第0个，不包括第2个），结果是[9,8]
        List<Integer> result = CollUtil.sortPageAll(0, 2, comparator, list1, list2, list3);
    }
}
